const express = require('express')

const app = express()

const session = require('express-session')

// 注册session中间件
app.use(session({
    secret: 'itemima', // secret 属性可以为任意字符串
    resave: false, // 固定写法
    saveUninitialized: true //固定写法

}))

app.use(express.urlencoded({extended: false}))

// 向session中存数据
app.post('/api/login', (req, res) => {
    // 判断用户提交的信息是否正确
    if (req.body.username !== 'admin' || req.body.password !== '000000') {
        return res.send({status: 1, msg: '登录失败'})
    }

    req.session.user = req.body //  把用户信息存储在session中
    req.session.isLogin = true // 用户登录撞他保存到session中

    res.send({status:0, msg: '登录成功'})
})

// 获取用户名称
app.get('/api/username', (req, res) => {
    if (!req.session.isLogin) {
        return res.send({status: 1, msg: '您还没有登录'})
    }

    res.send({
        status: 0,
        msg: "success",
        data: req.session.user.username
    })
})

// 用户退出登录
app.get('/api/logout', (req, res) => {
    // 清空当前客户端的session信息
    req.session.destroy()

    res.send({
        status: 0,
        msg: '退出登录成功'
    })
})

app.listen(80, () => {
    console.log('express server runing at http://127.0.0.1');
})